package com.igeek.boot.controller;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.bind.annotation.*;


/**
 * 接口测试常用工具
 * 1.Postman
 * 2.ApiFox
 *
 * SpringBoot集成测试文档
 * 1.Swagger
 * 2.knife4j  离线API文档
 *
 * 作业：Vue 发起axios请求（增、删、改、查）
 */
@RestController
@RequestMapping(value = "/rest" , produces = "application/json; charset=utf-8")
public class RestfulController {
    /**
     * 1.增  @PostMapping  等价于  @RequestMapping(value = "add" , method = RequestMethod.POST)
     * 常见异常：405异常 Method Not Allowed
     * Postman测试，测试地址：http://localhost:8080/rest/add  POST方式
     * @return  JSON数据格式
     */
    @PostMapping("add")
    public String add(){
        return "增加";
    }

    /**
     * 2.删  @DeleteMapping
     * Postman测试，测试地址：http://localhost:8080/rest/del  DELETE方式
     * @return  JSON数据格式
     */
    @DeleteMapping("del")
    public String del(){
        return "delete";
    }

    /**
     * 3.改  @PutMapping
     * Postman测试，测试地址：http://localhost:8080/rest/update  PUT方式
     * @return  JSON数据格式
     */
    @PutMapping("update")
    public String update(){
        return "update";
    }

    /**
     * 4.查  @GetMapping
     * Postman测试，测试地址：http://localhost:8080/rest/find  GET方式
     * @return  JSON数据格式
     */
    @GetMapping("find")
    public String find(){
        return "查询";
    }
}
